home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-09-03 | 1.6 KB | 86 lines |
- 10 REM SUBCARRIER SIDEBAND AMPLITUDES
- 20 REM ROTH )BROMLEY )TONNE)CHIP)
- 30 REM
- 40 REM
- 50 DIM A$(70),B$(70),C$(70)
- 60 LET A$=" ### ###.## ###.## ###.## ----.##"
- 70 LET B$=" ### ###.## ###.## ###.## ----.##"
- 80 LET C$=" 0 ###.## ----.##"
- 90 PRINT
- 100 INPUT "SUBCARRIER FREQ (KHZ): ";F1
- 110 INPUT "MODULATING RATE (KHZ): ";F2
- 120 INPUT "PEAK DEVIATION: ";F3
- 130 INPUT "MAXIMUM DB: ";C
- 140 CLS
- 150 PRINT
- 160 PRINT
- 170 PRINT "CARRIER:";F1;" MODULATION:";F2;" DEVIATION:";F3;"
- 180 PRINT
- 190 PRINT "ORDER: DELTA: LOWER: UPPER: LEVEL:"
- 200 LET W=F3/F2
- 210 LET B=0
- 220 FOR P=0 TO 100
- 230 LET L=0
- 240 LET T=0
- 250 LET U=0
- 260 GOSUB 820
- 270 LET F=J
- 280 LET K=(3.14159-U)/4
- 290 LET N=0
- 300 LET T=U+K
- 310 GOSUB 820
- 320 LET H=F+4*J
- 330 LET T=T+K
- 340 GOSUB 820
- 350 LET R=J
- 360 LET H=H+2*R
- 370 LET T=T+K
- 380 GOSUB 820
- 390 LET H=H+4*J
- 400 LET T=T+K
- 410 GOSUB 820
- 420 LET G=J
- 430 LET H=H+G
- 440 LET R=8*R+2*(F+G)-H
- 450 IF ABS(R)<0.000999999 THEN GOTO 490
- 460 LET K=0.5*K
- 470 LET N=1
- 480 GOTO 300
- 490 LET U=T
- 500 LET F=G
- 510 LET L=K*(H-R/15)+L
- 520 IF N=0 THEN GOTO 570
- 530 IF ABS(R)>9.99E-07 THEN GOTO 550
- 540 LET K=2*K
- 550 IF SGN(3.14159-U-4*K)><SGN(K)THEN GOTO 280
- 560 GOTO 300
- 570 LET M=L/3
- 580 LET D=20*LOG(ABS(M))/LOG(10)
- 590 IF ABS(D)<C THEN GOTO 650
- 600 LET D1=D
- 610 LET P1=P
- 620 LET B=B+1
- 630 IF B=2 THEN GOTO 790
- 640 GOTO 780
- 650 IF B=0 THEN GOTO 710
- 660 IF F1-P1*F2>0THEN GOTO 690
- 670 PRINT USING B$;P1;P1*F2;F1-P1*F2;F1+P1*F2;D1
- 680 GOTO 700
- 690 PRINT USING A$;P1;P1*F2;F1-P1*F2;F1+P1*F2;D1
- 700 LET B=0
- 710 IF F1-P*F2>0THEN GOTO 740
- 720 PRINT USING B$;P;P*F2;F1-P*F2;F1+P*F2;D
- 730 GOTO 780
- 740 IF P>0THEN GOTO 770
- 750 PRINT USING C$;F1;D
- 760 GOTO 780
- 770 PRINT USING A$;P;P*F2;F1-P*F2;F1+P*F2;D
- 780 NEXT P
- 790 PRINT
- 800 PRINT "-----"
- 810 GOTO 100
- 820 REM INTEGRAND:
- 830 LET J=COS(W*SIN(T)-P*T)/3.14159
- 840 RETURN
- 850 END
-